package cn.lili.modules.promotion.service;

import cn.lili.common.vo.PageVO;
import cn.lili.modules.promotion.entity.dos.Advertising;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author:xiangqian
 * @date: 2024/4/17 9:18
 */
public interface AdvertisingService extends IService<Advertising> {

    /**
     * 分页查询贡献值明细
     *
     * @param advertising 查询条件{@link Advertising}
     * @param page        分页条件{@link PageVO}
     * @return 分页返回结果
     */
    Page<Advertising> page(Advertising advertising, PageVO page);

    /**
     * 立即失效
     *
     * @param id 广告ID
     * @return 是否成功
     */
    Boolean updateByIdStatus(String id);

    /**
     * 查询最新广告
     *
     * @param openId     飞语openId，有就传，没有就不穿，用于控制每日弹框次数
     * @param spaceIndex 广告位标识，用于指定广告位
     * @return 是否成功
     */
    List<Advertising> queryNew(String openId, String spaceIndex);
}
